package co.com.losalpes.marketplace.picontract.bo;

import java.util.Date;

public class ContratoBO
{
  private Long numeroRadicacion;
  private Date fechaInicio;
  private Date fechaTerminacion;
  private Long duracionContrato;
  private String periodicidad;
  private Long numeroCiclos;
  private Long valorContrato;
  private Long valorContratoComercio;
  private Long cantidad;
  private ComercioBO comercio;
  private FabricanteBO fabricante;
  private PurchaseOrderBO orden;
  private Date fechaAprobacionComercio;
  private Date fechaAprobacionFabricante;
  private String estado;
  private String motivoCancelacion;
  private ProductoBO producto;

  public ContratoBO()
  {
  };

  
  public Long getNumeroRadicacion()
  {
    return this.numeroRadicacion;
  }

  public Date getFechaInicio() {
    return this.fechaInicio;
  }

  public Date getFechaTerminacion() {
    return this.fechaTerminacion;
  }

  public Long getCantidad() {
    return this.cantidad;
  }

  public ComercioBO getComercio() {
    return this.comercio;
  }

  public Long getDuracionContrato() {
    return this.duracionContrato;
  }

  public String getEstado() {
    return this.estado;
  }

  public FabricanteBO getFabricante() {
    return this.fabricante;
  }

  public Date getFechaAprobacionComercio() {
    return this.fechaAprobacionComercio;
  }

  public Date getFechaAprobacionFabricante() {
    return this.fechaAprobacionFabricante;
  }

  public Long getNumeroCiclos() {
    return this.numeroCiclos;
  }

  public PurchaseOrderBO getOrden() {
    return this.orden;
  }

  public String getPeriodicidad() {
    return this.periodicidad;
  }

  public Long getValorContrato() {
    return this.valorContrato;
  }

  public void setNumeroRadicacion(Long id) {
    this.numeroRadicacion = id;
  }

  public void setFechaInicio(Date fechaInicio) {
    this.fechaInicio = fechaInicio;
  }

  public void setFechaTerminacion(Date fechaTerminacion) {
    this.fechaTerminacion = fechaTerminacion;
  }
  public void setCantidad(Long cantidad) {
    this.cantidad = cantidad;
  }

  public void setComercio(ComercioBO comercio) {
    this.comercio = comercio;
  }

  public void setDuracionContrato(Long duracionContrato) {
    this.duracionContrato = duracionContrato;
  }

  public void setEstado(String estado) {
    this.estado = estado;
  }

  public void setFabricante(FabricanteBO fabricante) {
    this.fabricante = fabricante;
  }

  public void setFechaAprobacionComercio(Date fechaAprobacionComercio) {
    this.fechaAprobacionComercio = fechaAprobacionComercio;
  }

  public void setFechaAprobacionFabricante(Date fechaAprobacionFabricante) {
    this.fechaAprobacionFabricante = fechaAprobacionFabricante;
  }

  public void setNumeroCiclos(Long numeroCiclos) {
    this.numeroCiclos = numeroCiclos;
  }

  public void setOrden(PurchaseOrderBO orden) {
    this.orden = orden;
  }

  public void setPeriodicidad(String periodicidad) {
    this.periodicidad = periodicidad;
  }

  public void setValorContrato(Long valorContrato) {
    this.valorContrato = valorContrato;
  }

  public Long getValorContratoComercio() {
    return this.valorContratoComercio;
  }

  public void setValorContratoComercio(Long valorContratoComercio) {
    this.valorContratoComercio = valorContratoComercio;
  }

  public String getMotivoCancelacion() {
    return this.motivoCancelacion;
  }

  public void setMotivoCancelacion(String motivoCancelacion) {
    this.motivoCancelacion = motivoCancelacion;
  }

  public ProductoBO getProducto() {
    return this.producto;
  }

  public void setProducto(ProductoBO producto) {
    this.producto = producto;
  }

  public int hashCode()
  {
    int hash = 0;
    hash += (this.numeroRadicacion != null ? this.numeroRadicacion.hashCode() : 0);
    return hash;
  }

  public boolean equals(Object object)
  {
    if (!(object instanceof ContratoBO)) {
      return false;
    }
    ContratoBO other = (ContratoBO)object;
    if (((this.numeroRadicacion == null) && (other.numeroRadicacion != null)) || ((this.numeroRadicacion != null) && (!this.numeroRadicacion.equals(other.numeroRadicacion)))) {
      return false;
    }
    return true;
  }

  public String toString()
  {
    return "co.com.losalpes.marketplace.transact.entities.Contrato[id=" + this.numeroRadicacion + "]";
  }
}